"777"
"""
configparser库:读取ini文件
文件中由多个section构成，每个section下又有多个配置项

section 不能重复，里面数据通过section去查找，每个section下可以有多个key和value的键值对，注释用英文分号（;）

"""
import os
import configparser

#创建管理对象
conf = configparser.ConfigParser()

#读取ini文件
conf.read(r'D:\daima\xin-daima\kejian\ini配置文件详解\config.ini',encoding='utf-8')

# #获取所有的section
# sections = conf.sections()
# print(sections) #返回列表
# items = conf.items('section0')
# print(items) #list里面对象是元组
#
# key0 = conf.get('section0','key0')
# key2 = conf.get('section1','key2')
# print(key0,key2)

"""
remove
如果想删除section中的一项，比如
"""
# sections = conf.sections()
# print(sections) #返回列表
# conf.remove_option('section0','key0')
# sections = conf.sections()
# print(sections) #返回列表
# items = conf.items('section0')
# print(items) #list里面对象是元组

"add ：新增一个section"
conf.add_section('edg777')
sections = conf.sections()
print(sections) #返回列表
"section里面新增key和value"
conf.set('edg777','edg9999','edg6666')
items = conf.items('edg777')
print(items) #list里面对象是元组
conf.write(open(r'D:\daima\xin-daima\kejian\ini配置文件详解\config.ini','w'))

"判断"
re = conf.has_section('edg777')#判断存不存
print(re)

"写入ini,无论是增删改哪种操作，都不会立即修改ini文件，只有调用write方法后，才会写入文件"

# #追加写
# conf.write(open(r'D:\daima\xin-daima\kejian\ini配置文件详解\config.ini','a'))
#
# #全量刷写
# conf.write(open(r'D:\daima\xin-daima\kejian\ini配置文件详解\config.ini','w'))



